package com.rede.didiok.common.dto.user;

import java.util.Date;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rede.didiok.common.dto.BaseDto;

/**
 * @Author: Rede
 * @DateTime: 2023-08-10 13:47
 * @Description: 用户账号管理Vo
 */
@Data
public class UserAccountDto extends BaseDto<UserAccountDto> {

    /**
     * 用户Uid
     */
    private String userUid;
    /**
     * 第三方唯一标识(使用第三方登录时，关联的社交账号uid)
     */
    private String socialUid;
    /**
     * 用户unionid，同一个微信号在同一个微信开放平台主体内unionid唯一
     */
    private String unionid;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 来源
     */
    private String source;
    /**
     * 第三方账号绑定时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date bindTime;
    /**
     * 第三方账号解绑时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date unbindTime;
    /**
     * 个人头像
     */
    private String avatar;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 性别(1:男2:女)
     */
    private Integer gender;
    /**
     * 第三方用户昵称
     */
    private String nickname;
    /**
     * 简介
     */
    private String summary;

}
